package com.yunchang.springboot.models.mwsreportbean;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import java.io.Serializable;
import lombok.Data;

/**
 * mws_payment
 * @author 1
 * @date 2020-03-04 16:37:31
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("mws_payment")
public class MwsPayment implements Serializable {
    /**
     */
    @Id("id")
    private Integer id;

    /**
     */
    @Column("seller_id")
    private String sellerId;

    /**
     */
    @Column("area")
    private String area;

    /**
     * 亚马逊为所报告的结算提供的唯一编码。这是一个数值。该值最少包含 1 位数，最多包含 20 位数。
     */
    @Column("settlement_id")
    private String settlementId;

    /**
     * 结算周期的开始日期。这是一个字母数字值。该值一共含 25 个字符。（格林威治标准时间）
     */
    @Column("settlement_start_date")
    private String settlementStartDate;

    /**
     * 结算周期的结束日期。这是一个字母数字值。该值一共含 25 个字符。（格林威治标准时间）
     */
    @Column("settlement_end_date")
    private String settlementEndDate;

    /**
     * 结算周期内资金转账发送至卖家银行账户的日期。这是一个字母数字值。该值一共含 25 个字符。（格林威治标准时间）
     */
    @Column("deposit_date")
    private String depositDate;

    /**
     * 存入卖家银行账户的销售金额。
     */
    @Column("total_amount")
    private Double totalAmount;

    /**
     * 交易货币。所有订单、盘点、费用和动作数据均采用同一货币。
     */
    @Column("currency")
    private String currency;

    /**
     * 交易类型的文本描述
     */
    @Column("transaction_type")
    private String transactionType;

    /**
     * 亚马逊为订单提供的唯一可显示编号。这是一个字母数字值。要搜索包含字母的订单编号，请转至管理订单，因为并非所有工具都能搜索到它们。
     */
    @Column("order_id")
    private String orderId;

    /**
     * 由亚马逊或卖家分配的编号
     */
    @Column("merchant_order_id")
    private String merchantOrderId;

    /**
     * 盘点的交易编号
     */
    @Column("adjustment_id")
    private String adjustmentId;

    /**
     * 订单交易类型编号
     */
    @Column("shipment_id")
    private String shipmentId;

    /**
     * 下单时所在商城的名称。该值为一个字符串，最多 50 个字符。
     */
    @Column("marketplace_name")
    private String marketplaceName;

    /**
     * 运费类型，如“订单”、“盘点”或“其他动作”。
     */
    @Column("shipment_fee_type")
    private String shipmentFeeType;

    /**
     * 运费金额
     */
    @Column("shipment_fee_amount")
    private Double shipmentFeeAmount;

    /**
     * 订单费用金额列中的所收费用类型。
     */
    @Column("order_fee_type")
    private String orderFeeType;

    /**
     * 向此订单收取的特定费用金额。这是一个数值，整数部分最多由 18 位数组成，精确到小数点后两位。
     */
    @Column("order_fee_amount")
    private String orderFeeAmount;

    /**
     * 配送类型，如卖家（卖家自行配送）或亚马逊
     */
    @Column("fulfillment_id")
    private String fulfillmentId;

    /**
     * 从卖家账户支出或向卖家账户存入商品（订单、盘点、杂项或其他）金额的日期。这是一个字母数字值。该值一共含 25 个字符。
     */
    @Column("posted_date")
    private String postedDate;

    /**
     * 亚马逊为订单内商品提供的唯一可显示编号。这是一个数值。该值一共含 14 位数。
     */
    @Column("order_item_code")
    private String orderItemCode;

    /**
     * 卖家订单项目id
     */
    @Column("merchant_order_item_id")
    private String merchantOrderItemId;

    /**
     * 卖家调整项目id
     */
    @Column("merchant_adjustment_item_id")
    private String merchantAdjustmentItemId;

    /**
     * 用于商品且由卖家定义的唯一编码。这是一个字母数字值。该值最少包含 1 位数，最多包含 40 位数。
     */
    @Column("sku")
    private String sku;

    /**
     * 这些商品的购买数量。这是一个数值。该值最多包含 12 位数。
     */
    @Column("quantity_purchased")
    private Integer quantityPurchased;

    /**
     * “商品价格金额”列中指定的价格类型。
     */
    @Column("price_type")
    private String priceType;

    /**
     * 买家根据“商品价格类型”列中指定的商品价格类型支付的金额。这是一个数值，整数部分最多由 18 位数组成，精确到小数点后两位。
     */
    @Column("price_amount")
    private Double priceAmount;

    /**
     * “商品相关费用金额”列中的收费类型。
     */
    @Column("item_related_fee_type")
    private String itemRelatedFeeType;

    /**
     * 对此商品收取的相关特定费用金额。这是一个数值，整数部分最多由 18 位数组成，精确到小数点后两位。
     */
    @Column("item_related_fee_amount")
    private Double itemRelatedFeeAmount;

    /**
     * 不再使用
     */
    @Column("misc_fee_amount")
    private Double miscFeeAmount;

    /**
     * 亚马逊将向您的卖家账户收取的杂费金额。
     */
    @Column("other_fee_amount")
    private Double otherFeeAmount;

    /**
     * 与月度销售计划不相关的杂项费用。
     */
    @Column("other_fee_reason_description")
    private String otherFeeReasonDescription;

    /**
     * 卖家指定的促销编号。这是一个字母数字值。该值最多包含 50 个字符。
     */
    @Column("promotion_id")
    private String promotionId;

    /**
     * “促销编号”列和“促销金额”列中的数值所涉及的促销类型。
     */
    @Column("promotion_type")
    private String promotionType;

    /**
     * 根据“促销编号”列中指定的促销对商品应用的促销折扣金额。这是一个数值，整数部分最多由 18 位数组成，精确到小数点后两位。
     */
    @Column("promotion_amount")
    private Double promotionAmount;

    /**
     * 付款类型
     */
    @Column("direct_payment_type")
    private String directPaymentType;

    /**
     * 付款金额
     */
    @Column("direct_payment_amount")
    private Double directPaymentAmount;

    /**
     * 不属于“订单”或“盘点”交易类型的其他扣款或存款。将在交易类型列中指定此金额的交易类型。
     */
    @Column("other_amount")
    private Double otherAmount;

    /**
     */
    @Column("create_time")
    private String createTime;

    /**
     */
    @Column("update_time")
    private String updateTime;

    private static final long serialVersionUID = 1L;
}